Explorative Debugging for Rapid Rule Base Development

نویسندگان

  • Valentin Zacharias
  • Andreas Abecker
چکیده

We present Explorative Debugging as a novel debugging paradigm for rule based languages. Explorative Debugging allows truly declarative debugging of rules and is well suited to support rapid, tryand-error development of rules. We also present the Inference Explorer, an open source explorative debugger for horn rules on top of RDF. 1 Debugging Semantic Web Rules Semantic Web rule languages can be an important tool for the rapid development of Semantic Web applications [7]. The large scale use of these languages is, however, currently still hampered by missing tool support for their creation in particular missing debugging support. Debugging support for Semantic Web rule bases must address two challenges: – It is known that web developers have a particularly high percentage of end user programmers [9, 6]; hence development tools for the Semantic Web have to take special care to adjust to end user programmers. For debugging tools this means in particular to support the try and error, rapid, incremental development process often observed with end user programmers [10, 11]. – Rules are declarative programs that describe what is true but not how something is calculated. A debugger must take this into account. This paper starts with a definition of rules and an introduction into the rule syntax used throughout this paper. It then discusses existing debugging approaches and their limitations. After these have been established, it proposes Explorative Debugging as a better debugging paradigm. It describes the building blocks of Explorative Debugging and shows how they are implemented in the Inference Explorer application.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

From Application Shell to Knowledge Acquisition System

The TEST (Troubleshooting Expert System Tool) architecture greatly aided the development of TDE (TEST Development Environment). In particular, the choice of a schematic as opposed to rule-based representation led to a knowledge base characterized by the use of domain-familiar concepts, and sufficient conceptual structure to facilitate several TDE features, including knowledge base development t...

متن کامل

Advanced Knowledge Base Debugging for Rulelog

We present a novel approach to debugging expressively rich knowledge representation and reasoning (KRR) logic Rulelog. Rulelog is an extended form of declarative logic programs (LP) under the wellfounded semantics, which allows higher-order logic formulas as axioms in combination with defeasibility mechanisms that include rule cancellation and priorities, along with default and explicit negatio...

متن کامل

Agile Development of Rule Systems

AbstrAct The engineering of rule-based systems was a relevant issue in the past decades and has become more attractive recently due to the emergence of intelligent applications on the web. For example, web application servers including rule engines and the rule-based description of (semantic) web services. This development allows for a natural formalization of business logic but also poses new ...

متن کامل

Debugging Expert Systems Using a Dynamically Created Hypertext Network

The labor-intensive nature of expert system writing and debugging has motivated this study. Our hypothesis is that a hypertext based debugging tool is easier and faster than one traditional tool, the graphical execution trace. HESDE (Hypertext Expert System Debugging Environment) uses Hypertext nodes and links to represent the objects and their relationships created during the execution of a ru...

متن کامل

Rule-Based Expression Mechanisms for Procedural Languages

We report on experiences on adding a rule based expression mechanism to an existing procedural programming language (C++) and on designing and implementing a self-contained language { and its integrated programming environment { supporting similar but more general capabilities. Both languages, XC and XE, are based on abstract data types and XE is a close relative of CLU. Its programming environ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007